package org.lg.service.impl;

import org.lg.entity.Item;
import org.lg.mapper.ItemMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.UUID;

@Service
public class ItemService {

    @Autowired
    private ItemMapper itemMapper;

    // 获取所有道具
    public List<Item> getAllItems() {
        return itemMapper.getAllItems();
    }

    // 根据ID获取道具，确保id是String类型
    public Item getItemById(String id) {
        return itemMapper.getItemById(id);
    }

    // 添加道具
    public String addItem(Item item) {
        // 如果没有传递 id，自动生成一个 UUID
        if (item.getId() == null || item.getId().isEmpty()) {
            item.setId(UUID.randomUUID().toString());  // 生成一个新的 UUID
        }
        itemMapper.addItem(item);
        return "道具添加成功!";
    }

    // 更新道具
    public String updateItem(Item item) {
        if (item.getId() == null || item.getId().isEmpty()) {
            return "ID不能为空，更新失败!";
        }
        itemMapper.updateItem(item);
        return "道具更新成功!";
    }

    // 删除道具
    public String deleteItem(String id) {
        if (id == null || id.isEmpty()) {
            return "ID不能为空，删除失败!";
        }
        itemMapper.deleteItem(id);
        return "道具删除成功!";
    }
}
